/* eslint-disable */
const NativeApp = {
  /**
   * 获取系统类型 （根据userAgent判断）
   * IOS 苹果
   * ANDROID 安卓
   * UNKNOWN 未知
   */
  getOSType: function() {
    let u = navigator.userAgent;
    let isAndroid = u.indexOf("Android") > -1 || u.indexOf("Adr") > -1; //android终端
    let isiOS = !!u.match(/\(i[^;]+;( U;)? CPU.+Mac OS X/); //ios终端
    if (isAndroid) {
      return "ANDROID";
    } else if (isiOS) {
      return "IOS";
    } else {
      return "UNKNOWN";
    }
  },

  setUpBridge(data) {
    const that = this;
    const osType = that.getOSType(); //获取系统类型

    //按系统类型 分别执行原生交互
    if (osType === "IOS") {
      window.webkit.messageHandlers.FirstJsObject2.postMessage({
        ...data
      });
    } else if (osType === "ANDROID") {
      // 安卓手机交互方式
      window.android.AndroidNativeApp({
        ...data
      });
    } else {
      //其他类型
    }
  }
};
export default NativeApp;
